<?php
/**
 * @author 
 * @copyright 2008
 */
$categories = array(
'аркады'=>'arcade',
'аркадные'=>'arcade',
'Аркадные'=>'arcade',
'космические'=>'arcade',
'Космические'=>'arcade',

'азартные'=>'azart',
'Азартные'=>'azart',

'детские'=>'children',
'Детские'=>'children',

'тетрисы'=>'classic',
'Тетрисы'=>'classic',
'линии'=>'classic',
'Линии'=>'classic',
'змейки'=>'classic',
'Змейки'=>'classic',
'классические'=>'classic',
'Классические'=>'classic',

'стрелялки'=>'shooter',
'Стрелялки'=>'shooter',

'гонки'=>'race',
'Гонки'=>'race',

'драки'=>'fight',
'Драки'=>'fight',
'активные'=>'fight',
'Активные'=>'fight',

'квесты'=>'quest',
'Квесты'=>'quest',
'бродилки'=>'quest',
'Бродилки'=>'quest',
'приключения'=>'quest',
'Приключения'=>'quest',

'ролевые'=>'strategy',
'Ролевые'=>'strategy',
'стратегии'=>'strategy',
'Стратегии'=>'strategy',

'другие'=>'other',
'Другие'=>'other',

'логические'=>'logic',
'Логические'=>'logic',
'развивающие'=>'logic',
'Развивающие'=>'logic',
'головоломки'=>'logic',
'Головоломки'=>'logic',

'спортивные'=>'sport',
'Спортивные'=>'sport',

'пазлы'=>'table',
'Пазлы'=>'table',
'паззлы'=>'table',
'карточные'=>'table',
'Карточные'=>'table',
'настольные'=>'table',
'Настольные'=>'table'
);
$error=false;
$table_games = $db->pfx."flash_games";
$table_category = $db->pfx."category";
//$newf = fopen(ROOT_DIR.UPLOAD."try_work.txt","w+");
$f = file(ROOT_DIR.UPLOAD."soft/base.txt");
//mkdir(ROOT_DIR.UPLOAD."soft_work",0777);
$copy_sizes = array("full"=>"600","med"=>"300","small"=>"150");
$i = 0;
foreach($f as $n=>$line)
{
	list($cat,$title,$folder,$desc) = explode("@",$line);
	//print "$cat;$title;$folder;$desc";print " -> Обработка...<br />";
	if(is_dir(ROOT_DIR.UPLOAD."soft/$folder"))
	{
		$files = scandir(ROOT_DIR.UPLOAD."soft/$folder");
		foreach($files as $k=>$filo)
		{
			$is_swf = preg_match("/^(\w+)\.swf$/",$filo,$res_swf);
			if($is_swf == 1)
			{
				//print_var(mb_detect_encoding($desc));
				$cat = trim($cat);$title = trim($title);$desc = trim($desc);
				$cat = mb_convert_encoding($cat,"UTF-8","WINDOWS-1251");
				$title = mb_convert_encoding($title,"UTF-8","WINDOWS-1251");
				//$cat = trim($cat);
				$desc = mb_convert_encoding($desc,"UTF-8","WINDOWS-1251");
				//$cat_trim = strtolower($cat);
				//print_var($cat);
				//$new_cat_array = array_keys($categories,$cat);
				$new_cat = $categories[$cat];
				$new_cat_data = $db->fetch_one("SELECT id FROM $table_category WHERE alias = '$new_cat'");
				if($new_cat_data == false)print_var($title);
				$new_cat_id = $new_cat_data['id'];
				$alias = makeAlias($title,"flash");
				
				$inserting_item = array(
					'category_id' => $new_cat_id,
					'status' => 2,
					'time' => time(),
					'title' => $title,
					'content' => $desc,
					'alias' => $alias,
					'file' => 0,
					'image' => 0
				);
				if(intval($new_cat_id) == 0) print_var($inserting_item);
				/**/
				$res_insert = $db->insert($table_games,$inserting_item);
				if($res_insert !== false)
				{
					$item_id = $db->last_id();
					$swf_filename = $res_swf[1];
					$res_copy_swf = copy(ROOT_DIR.UPLOAD."soft/$folder/".$swf_filename.".swf",ROOT_DIR.UPLOAD."flash/".$item_id.".swf");
					$res_copy_img = copy_image_and_resize(ROOT_DIR.UPLOAD."soft/$folder/photo.jpg",$item_id,"/flash/",$copy_sizes,1,"jpg");
					if($res_copy_swf === false and $res_copy_img === false)
					{
						break;
					}
					elseif($res_copy_swf === true and $res_copy_img === true)
					{
						$update_files = array();
						$update_files = array("file"=>1,"image"=>1);
						$update_sql = "";$update_sql = "WHERE id = '$item_id'";
						$db->update($table_games,$update_files,$update_sql);
					}
					
				}
				else
				{
					print_var($inserting_item);
				}
				/**/
			}
		}
	}
}
//$result = file_get_contents($_SERVER['DOCUMENT_ROOT']."/try_work.txt");
/*
print "<pre>";
print $result;
print "</pre>";
*/
//fclose($newf);
?>